目前android下反编译只要用dex2jar,jd-gui简单几步就能反编译绝大部分代码,新版android sdk中集成了Proguard来混淆代码。使用比较简单:http://developer.android.com/guide/developing/tools/proguard.html
老项目从任一一个新建的项目中复制proguard.cfg到项目中,再配置一下default.properties,加入一行:proguard.config=proguard.cfg,用adt在release项目时,会自动使用默认的混淆配置来混淆代码。
工具虽好,但每次使用时都碰到些小问题,比如自动混淆时“过多”的混淆了代码,导致调用出错。
混淆时要注意的地方(以后使用中碰到问题慢慢添加):